package com.xiaoy.dao;

import java.io.Serializable;
import java.util.List;

import org.hibernate.Criteria;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springside.modules.orm.hibernate.HibernateDao;

/**
 * 扩展springSide的HibernateDao，增加一些自己的通用方法
 * 
 * 
 * @param <T>
 *            泛型类型
 * @param <PK>
 *            主键类型
 */
public class HibernateDaoWrapper<T, PK extends Serializable> extends
		HibernateDao<T, PK> {

	protected Logger logger = LoggerFactory.getLogger(getClass());
	
	public HibernateDaoWrapper() {
		super();
	}
	

	/**
	 * 用于导出数据时，根据当时的查询条件以及排序状态导出
	 * 
	 * @param criteria
	 *            查询条件
	 * @param orderBy
	 *            根据哪个字段排序
	 * @param order
	 *            升序还是降序
	 * @return 查询结果
	 */
	public List<T> find(Criteria c) {
		return c.list();
	}

}
